import axios from 'axios'
import { showNotify } from 'vant';
import { getToken,removeToken } from './cookie';
import router from '@/router/index'
const request = axios.create({
    // 服务器地址 所有接口前缀
    baseURL:'http://124.220.178.79:8199'
})
//添加请求拦截器
request.interceptors.request.use((config)=>{
//登陆后 给所有接口添加鉴权信息
config.headers.Authorization=`Bearer ${getToken()}`
return config




},error =>Promise.reject(error))

//添加响应拦截器
request.interceptors.response.use(
    res=>{
        if(res.data.code===1){
            //从响应数据中直接拿到后端返回值返回
            //返回成功结果
            return res.data
        }else{
            //表示调用失败
            if(res.data.code===0){
                showNotify({type:'danger',message:res.data.message})
                if(res.data.message==='请登录'){
                    //先清除调本地token在返回登录页面
                    removeToken()
                    router.replace('/login')
                }
            }
            if(res.data.code===3){
                showNotify({type:'danger',message:'登录信息有误，请重新登录'})
            }
            //调用失败 就返回失败结果
            return Promise.reject('调用失败')
        }
    },
  error =>Promise.reject(error)
)
export default request